import 'package:flutter/material.dart';

// text 说明
//const Text(this.data//内容, {
//Key key,
//this.style//样式
//this.textAlign//对齐方式,
//this.textDirection//文本方向,
//this.softWrap//是否换行显示,
//this.overflow//超出文本的处理方式,
//this.textScaleFactor//每个逻辑像素的字体像素数，控制字体大小,
//this.maxLines//最大行数,
//})
//Text构造方法需要传入一个必须的参数data，也就是String类型的内容。

// style 说明
//style需要传入需要传入一个TextStyle对象，决定Text的颜色、字体、字体大小、行间距、字体样式等。
//const TextStyle({
//this.inherit: true,
//this.color//颜色,
//this.fontSize//大小，默认10像素,
//this.fontWeight,   //字体 粗细
//this.fontStyle,    //字体是否倾斜
//this.letterSpacing//字间距,
//this.wordSpacing//字符间距,
//this.textBaseline,
//this.height,
//this.decoration,   //下滑线
//this.decorationColor,  //下划线 颜色
//this.decorationStyle,  //下划线风格
//this.debugLabel,
//String fontFamily//字体,
//String package,
//})

//textAlign文本的对齐方式，【left：左对齐】、【right：右对齐】、【center：居中对齐】、
// 【justify：自适应】、【start：文本开头，和textDirection有关】、
// 【end：文本结尾，，和textDirection有关】
//
//textDirection文本方向，【rtl:right to left 从右向左】、【ltr:left to right 从左向右】
//
//overflow超出屏幕，是否换行显示 bool，传入true则换行，传入false这不换行
//
//textScaleFactor传入double值，值越大字体大小越大，默认为1.0
//
//maxLines最大显示行数
class MyTextDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    // TODO: implement build

    return Scaffold(
      appBar: AppBar(
        title: Text('text'),
      ),
      body: Text(
        "夜晚走在喧闹的小街上，反而心能更加的平静，"
            "或许这就是物极必反的缘故吧，"
            "总喜欢在最吵闹的地方去寻找那一份属于自己的宁静，"
            "可以不思考所有的困扰，也可以闭着眼睛静听来自远方的人间天堂的呼唤，"
            "然后在忽明忽暗的灯光下丢弃心中的包袱，和一脸的苦闷，"
            "再走到起点时，又翻去了一页，也尘封了以往。",
        style: TextStyle(
          color: Colors.red,
          fontSize: 18.0,
          fontStyle: FontStyle.italic,
          fontWeight: FontWeight.bold,
          decoration: TextDecoration.underline,
          decorationColor: Colors.red,
          decorationStyle: TextDecorationStyle.solid,
          wordSpacing: 4.0,
          letterSpacing: 4.0,

        ),
        textAlign: TextAlign.center,
      ),
    );
  }
}

//Image 说明

//在Flutter中系统为我们提供了可以加载图片的控件Image，Image 控件提供了如下几种用于加载不同方式的图片。
//
//new Image, 用于从ImageProvider获取图像。
//new Image.asset, 用于从AssetBundle获取图像。
//new Image.network, 用于从URL获取图像。
//new Image.file, 用于从文件中获取图像。
//new Image.memory, 用于从内存中获取图像
//在flutter中Image支持JPEG, PNG, GIF, Animated GIF, WebP, Animated WebP, BMP, 和 WBMP这几种图片格式。

//从assets 加载图片的说明

//1、 新建存放图片的目录
//
//想要使Image加载asset加载apk内部的图片，首先需要在项目中建立放置图片的目录（名称随意，不要中文就好）
//我们在lib目录的同级目录建立images文件夹，并在里面放置了一个cover.jpg的图片
//
//2、 更细配置文件pubspec.yaml
//
//在flutter节点下新增 文件声明 ,如下所示
//flutter:
//assets:
//
//- images/cover.jpg
//3、 加载目录中的图片文件
//
//new Image.asset("images/helloflutter.png")
